package coder.taiji.springnetty.utils;

import io.netty.channel.ChannelHandlerContext;

/**
 * netty 异步处理的业务类必须实现此类的 run() 方法。
 *
 * @author ：helloworldyu
 * @date : 2018/5/2
 */
public abstract class AbstractTask implements Runnable {

	protected ChannelHandlerContext ctx;
	protected Object msg;

	public AbstractTask(ChannelHandlerContext ctx, Object msg) {
		this.ctx = ctx;
		this.msg = msg;
	}

	/**
	 * 业务任务类必须实现 run() 在业务线程池里才会处理业务。
	 */
	@Override
	public abstract void run();
}